ObjectPool
StockSharp.Xaml.Charting.Common.Helpers
Stellt einen Pool von Objekten mit einer Größenbegrenzung dar.
Implementiert: IDisposable
Konstruktoren
ObjectPool
public ObjectPool()
objectPool = ObjectPool()
Initialisiert eine neue Instanz der ObjectPool Klasse.
ObjectPool
public ObjectPool(int initAmount, Func<T, T> actionOnCreation)
objectPool = ObjectPool(initAmount, actionOnCreation)
Initialisiert eine neue Instanz der ObjectPool Klasse.
Eigenschaften
AvailableCount
public int AvailableCount { get; }
value = objectPool.AvailableCount
Bekommt die Anzahl der gepoolten Instanzen
IsEmpty
public bool IsEmpty { get; }
value = objectPool.IsEmpty
Gibt den Wert an, der angibt, ob die aktuelle ObjectPool @ Instanz leer ist.
Methoden
Dispose
public void Dispose()
objectPool.Dispose()
Entsorgt Elemente im Pool, die IDisposable implementieren.
Get
public T Get()
result = objectPool.Get()
Holt einen Artikel aus dem Pool ab.
Rückgabe: Der aus dem Pool abgerufene Gegenstand.
Get
public T Get(Func<T, T> actionOnCreation)
result = objectPool.Get(actionOnCreation)
Holt einen Artikel aus dem Pool ab.
Rückgabe: Der aus dem Pool abgerufene Gegenstand.
Get
public T Get(Func<T> actionOnCreation)
result = objectPool.Get(actionOnCreation)
Holt einen Artikel aus dem Pool ab.
Rückgabe: Der aus dem Pool abgerufene Gegenstand.
Put
public void Put(T item)
objectPool.Put(item)
Legt einen Gegenstand in den Pool.
- item
- Der Gegenstand, der in den Pool gelegt werden soll.